//聊天会话成员表映射对象
// ID:作为主键
// 会话ID: 会话标识
// 用户ID：用户标识
#pragma once
#include <string>
#include <cstddef> 
#include <odb/nullable.hxx>
#include <odb/core.hxx>


namespace chen_im
{
    #pragma db object table("chat_session_member")
    class ChatSessionMember {
        public:
            ChatSessionMember(){}
            ChatSessionMember(const std::string &ssid, const std::string &uid):
                _session_id(ssid), _user_id(uid){}
                ~ChatSessionMember(){}

            std::string session_id() const { return _session_id; }
            void session_id(std::string &ssid)  { _session_id = ssid; }
            
            std::string user_id() const { return _user_id; }
            void user_id(std::string &uid)  { _user_id = uid; }
        private:
            friend class odb::access;
            #pragma db id auto
            unsigned long _id;
            #pragma db type("varchar(64)") index 
            std::string _session_id;  //会话ID
            #pragma db type("varchar(64)") 
            std::string _user_id; //用户ID
    };
}
